"""
将列表按下列规则排序
1、正数在前，负数在后
2、正数从小到大，负数从大到小

例如：
    排序前: [1, 3, 2, -3, -9, -4, -1]
    排序后: [1, 2, 3, -1, -3, -4, -9]
"""
#    (1,1) (0,1) (0,3)
lst = [-1, 1, 3, 2, -3, -9, -4]
print(sorted(lst, key=lambda x: (x < 0, abs(x))))  # (0,1)
print(sorted(lst, key=lambda x: x < 0))  # 正数在前，
print(sorted(lst, key=lambda x: abs(x)))
